package pe.edu.upc.studio.negocio;

import java.util.ArrayList;
import java.util.Collection;

import pe.edu.upc.studio.dao.ArticuloDAO;
import pe.edu.upc.studio.dao.ArmadoSalaDAO;
import pe.edu.upc.studio.dao.SalaDAO;
import pe.edu.upc.studio.excepcion.DAOExcepcion;
import pe.edu.upc.studio.modelo.Articulo;
import pe.edu.upc.studio.modelo.Categoria;
import pe.edu.upc.studio.modelo.GestorSala;
import pe.edu.upc.studio.modelo.Sala;

public class GestionSalaNegocio {

	public void insertarSala(String Nombre, String Local, String Direccion,
			int Capacidad, String Caracteristica) throws DAOExcepcion {

		Sala modSala = new Sala();
		modSala.setNombre(Nombre);
		modSala.setLocal(Local);
		modSala.setDireccion(Direccion);
		modSala.setCapacidad(Capacidad);
		modSala.setCaracteristica(Caracteristica);

		SalaDAO dao = new SalaDAO();
		dao.insertarSala(modSala);
	}

	public void insertarArticulo(String Tipo, String Marca, String Modelo,
			String Caracteristica, double CostoxHora, int IdCategoria)
			throws DAOExcepcion {

		Articulo modArticulo = new Articulo();
		Categoria modCategoria = new Categoria();
		modArticulo.setTipo(Tipo);
		modArticulo.setMarca(Marca);
		modArticulo.setModelo(Marca);
		modArticulo.setCaracteristica(Caracteristica);
		modArticulo.setCostoxHora(CostoxHora);
		modCategoria.setIdCategoria(IdCategoria);
		modArticulo.setCategoria(modCategoria);

		ArticuloDAO dao = new ArticuloDAO();
		dao.insertarArticulo(modArticulo);
	}

	public void insertarServicio(String Caracteristica, double CostoxHora,
			int IdCategoria) throws DAOExcepcion {

		Articulo modArticulo = new Articulo();
		Categoria modCategoria = new Categoria();

		modArticulo.setCaracteristica(Caracteristica);
		modArticulo.setCostoxHora(CostoxHora);
		modCategoria.setIdCategoria(IdCategoria);
		modArticulo.setCategoria(modCategoria);

		ArticuloDAO dao = new ArticuloDAO();
		dao.insertarServicio(modArticulo);
	}

	public Collection<GestorSala> listarArmadoSala(String fecha, int idArmado)
			throws DAOExcepcion {

		ArmadoSalaDAO dao = new ArmadoSalaDAO();
		Collection<GestorSala> lista = new ArrayList<GestorSala>();
		try {
			lista = dao.listarSalaArmado(fecha, idArmado);

		} catch (DAOExcepcion e) {

			throw e;
		}
		return lista;
	}

}
